import request from '@/utils/request' // 若依封装的axios工具，自带token、错误处理

// 1. 获取学生列表（带搜索和分页）
export function getStudentList(params) {
  // params包含：搜索参数（studentNo、studentName等）+ 分页参数（pageNum、pageSize）
  return request({
    url: '/ruoyitest/students/list',
    method: 'get',
    params
  })
}

// 2. 根据ID获取单个学生（编辑时用）
export function getStudentById(id) {
  return request({
    url: `/ruoyitest/students/${id}`,
    method: 'get'
  })
}

// 3. 新增学生
export function addStudent(data) {
  return request({
    url: '/ruoyitest/students',
    method: 'post',
    data // 学生信息（studentNo、studentName、gender等）
  })
}

// 4. 编辑学生
export function updateStudent(data) {
  return request({
    url: '/ruoyitest/students',
    method: 'put',
    data // 必须包含id，否则后端无法识别要修改的学生
  })
}

// 5. 删除学生（支持批量）
export function deleteStudent(ids) {
  return request({
    url: `/ruoyitest/students/${ids}`, // ids格式："1,2,3"（单个ID直接传数字）
    method: 'delete'
  })
}
